\documentclass[12pt]{article}
\usepackage[a4paper, margin=1in]{geometry}
\usepackage{ctex}
\usepackage{hyperref}

% 设置 biblatex
\usepackage[backend=biber, 
            style=numeric,     % 数字引用，如 [1]
%            sorting=nyt,       % 按作者姓名-年份-标题排序
            sorting=none,       % 按正文中出现的顺序排列参考文献
            giveninits=true,   % 名字缩写，如 Z. Zhang
            doi=false,         % 不显示 DOI（可选）
            url=false          % 不显示 URL（可选）
           ]{biblatex}
\addbibresource{wangrefs.bib} % 指定参考文献文件

%自定义引用文献格式为：上标 + 中括号
\newcommand{\supercitebracket}[1]{\textsuperscript{\cite{#1}}}

\title{使用 \texttt{.bib} 文件的参考文献引用示例}
\author{作者}
\date{\today}

\begin{document}

\maketitle

\section{三种引用方法}
这是引用文献的示例。LaTeX 可以通过外部 \texttt{.bib} 文件管理参考文献 \cite{lamport1994latex}。

你也可以在句子中引用多个文献，例如 Knuth 的 \TeX 系统 \supercite{knuth1984texbook} 和中文 \LaTeX 支持 \supercitebracket{zhang2020ctex}。

直接在正文中引用多条文献 \parencite{gratzer2007math,einstein1905erzeugung} 也很方便。

\section{优点}
使用 \texttt{biblatex} 和 \texttt{biber} 是目前最推荐的方式，相比传统的 \texttt{bibtex}，它支持 Unicode（如中文）、更灵活的样式定制和更好的字段处理。


\printbibliography[title={参考文献}]


\newpage 

\section{问答一}

\subsection{问题}

如何使用 .bib 文件进行参考文献管理？

\subsection{回答}

\begin{enumerate}
\item 创建 `refs.bib' 文件并存储文献条目（如 `@book{...}'）
\item 使用 \texttt{\textbackslash cite\{\}}、\texttt{\textbackslash supercite\{\}}、\texttt{\textbackslash supercitebracket\{\}} 等方法在文中引用
\item 编译顺序：`xelatex → biber → xelatex ×2'
\end{enumerate}

\section{问答二}

\subsection{问题}

如何在vscode里运行XeLaTeX → Biber → XeLaTeX*2 这个完整的流程？

\subsection{回答}

\begin{enumerate}
\item %第一步：
安装必要工具：

(1) 安装 TeX 发行版 TeX Live 或 MiKTeX.

(2) 安装 VS Code 扩展 LaTeX Workshop（by James Yu）

\item %第二步：
配置 LaTeX Workshop 使用 `xelatex' + `biber'

\item %第三步：
编写main.tex文件和refs.bib文件。

\item %第四步：
打开main.tex文件，在左边栏\TeX 命令工具里选择 
`Recipe: xelatex → biber → xelatex ×2' 进行编译。

\item %第五步：
查看结果：编译成功后，可以在右侧预览窗口打开PDF。 

\end{enumerate}


\end{document}

